Arduino ব্যবহার করে রিমোট মনিটরিং এবং কন্ট্রোল সিস্টেম তৈরি করতে Blynk এবং ThingSpeak দুইটি জনপ্রিয় IoT (Internet of Things) প্ল্যাটফর্ম। এই প্ল্যাটফর্মগুলো ব্যবহার করে ডেটা সংগ্রহ, বিশ্লেষণ, এবং রিয়েল-টাইমে প্রদর্শন করা যায়।
Blynk হলো একটি সহজ এবং ব্যবহারকারী-বান্ধব IoT প্ল্যাটফর্ম যা মোবাইল অ্যাপ্লিকেশনের মাধ্যমে Arduino এবং অন্যান্য ডিভাইসকে রিমোটলি কন্ট্রোল এবং মনিটর করতে দেয়।
BlynkSimpleEsp8266.h
বা আপনার ডিভাইসের জন্য উপযুক্ত লাইব্রেরি ইনক্লুড করুন।উদাহরণ কোড:
#define BLYNK_TEMPLATE_ID "Your_Template_ID"
#define BLYNK_DEVICE_NAME "Your_Device_Name"
#define BLYNK_AUTH_TOKEN "Your_Auth_Token"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char ssid[] = "Your_WiFi_SSID";
char pass[] = "Your_WiFi_Password";
void setup() {
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop() {
Blynk.run(); // Blynk প্ল্যাটফর্ম চালু রাখা
}
ThingSpeak একটি IoT প্ল্যাটফর্ম যা ডেটা সংগ্রহ, বিশ্লেষণ, এবং রিয়েল-টাইম চার্ট এবং প্লট তৈরি করতে দেয়। এটি MQTT এবং HTTP প্রোটোকল ব্যবহার করে কাজ করে।
WiFiClient
এবং ThingSpeak.h
লাইব্রেরি ব্যবহার করুন।উদাহরণ কোড:
#include <ESP8266WiFi.h>
#include <ThingSpeak.h>
char ssid[] = "Your_WiFi_SSID";
char pass[] = "Your_WiFi_Password";
WiFiClient client;
unsigned long myChannelNumber = 123456; // আপনার ThingSpeak চ্যানেল নম্বর
const char * myWriteAPIKey = "Your_Write_API_Key";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected");
ThingSpeak.begin(client); // ThingSpeak ক্লায়েন্ট শুরু করা
}
void loop() {
float temperature = analogRead(A0); // সেন্সর থেকে তাপমাত্রা ডেটা পড়া
ThingSpeak.setField(1, temperature); // ফিল্ড ১ এ তাপমাত্রা সেট করা
int responseCode = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (responseCode == 200) {
Serial.println("Data sent successfully");
} else {
Serial.println("Problem with sending data. Response code: " + String(responseCode));
}
delay(20000); // ২০ সেকেন্ডের বিলম্ব (নতুন আপডেটের জন্য)
}
এই প্রক্রিয়াগুলো ব্যবহার করে আপনি সহজেই আপনার Arduino প্রোজেক্ট থেকে ডেটা Blynk বা ThingSpeak প্ল্যাটফর্মে পাঠাতে এবং তা রিয়েল-টাইমে মনিটর করতে পারবেন।
common.read_more